# near model CODE resource # jump table entries: 0-33 (34 of them) export_0: 00000000 2C7C 0000 0000 movea.l A6, 0x0 00000006 4E56 0000 link A6, 0 0000000A 4EBA 05EC jsr [PC + 0x5EC /* 000005F8 */] 0000000E 486D 029A pea.l [A5 + 0x29A /* export_79 */] 00000012 A9F1 syscall UnloadSeg 00000014 2F3C 0000 FFFF move.l -[A7], 0xFFFF 0000001A 201F move.l D0, [A7]+ 0000001C A032 syscall FlushEvents 0000001E 486D FECA pea.l [A5 - 0x136] 00000022 A86E syscall InitGraf 00000024 A8FE syscall InitFonts 00000026 A912 syscall InitWindows 00000028 A930 syscall InitMenus 0000002A A9CC syscall TEInit 0000002C 486D 0152 pea.l [A5 + 0x152 /* export_38 */] 00000030 A97B syscall InitDialogs 00000032 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 00000036 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 0000003A 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 0000003E 4AAD E82C tst.l [A5 - 0x17D4] 00000042 6700 001E beq +0x20 /* 00000062 */ 00000046 2F3C C800 0000 move.l -[A7], 0xC8000000 0000004C A8FD syscall PrGlue 0000004E 2F2D E82C move.l -[A7], [A5 - 0x17D4] 00000052 2F3C 2004 0480 move.l -[A7], 0x20040480 00000058 A8FD syscall PrGlue 0000005A 2F3C D000 0000 move.l -[A7], 0xD0000000 00000060 A8FD syscall PrGlue label00000062: 00000062 486D 0132 pea.l [A5 + 0x132 /* export_34 */] 00000066 A9F1 syscall UnloadSeg 00000068 4EAD 014A jsr [A5 + 0x14A /* export_37 */] 0000006C 2F2D FDE4 move.l -[A7], [A5 - 0x21C] 00000070 A916 syscall HideWindow 00000072 4EBA 05A4 jsr [PC + 0x5A4 /* 00000618 */] 00000076 4E5E unlink A6 00000078 4E75 rts fn0000007A: 0000007A 4E56 0000 link A6, 0 0000007E 48E7 3318 movem.l -[A7], D2,D3,D6,D7,A3,A4 00000082 2C2E 0018 move.l D6, [A6 + 0x18] 00000086 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */] 0000008A 206D FEE8 movea.l A0, [A5 - 0x118] 0000008E 20AE 0008 move.l [A0], [A6 + 0x8] 00000092 7001 moveq.l D0, 0x01 00000094 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */] 00000098 672C beq +0x2E /* 000000C6 */ 0000009A 7201 moveq.l D1, 0x01 0000009C C2B8 0316 and.l D1, [0x00000316 /* HpChk/MacPgm */] 000000A0 6624 bne +0x26 /* 000000C6 */ 000000A2 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000000A6 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */ 000000AC 6618 bne +0x1A /* 000000C6 */ 000000AE 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000000B2 4AA8 0004 tst.l [A0 + 0x4] 000000B6 670E beq +0x10 /* 000000C6 */ 000000B8 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000000BC 2068 0004 movea.l A0, [A0 + 0x4] 000000C0 4A50 tst.w [A0] 000000C2 6702 beq +0x4 /* 000000C6 */ 000000C4 7000 moveq.l D0, 0x00 label000000C6: 000000C6 2B40 FECE move.l [A5 - 0x132], D0 000000CA 6760 beq +0x62 /* 0000012C */ 000000CC 41ED FFA2 lea.l A0, [A5 - 0x5E] 000000D0 43F8 0910 lea.l A1, [0x00000910 /* CurApName */] 000000D4 7007 moveq.l D0, 0x07 label000000D6: 000000D6 20D9 move.l [A0]+, [A1]+ 000000D8 51C8 FFFC dbf D0, -0x6 /* 000000D6 */ 000000DC 30D9 move.w [A0]+, [A1]+ 000000DE 41ED FFA2 lea.l A0, [A5 - 0x5E] 000000E2 226D FED8 movea.l A1, [A5 - 0x128] 000000E6 2288 move.l [A1], A0 000000E8 4A86 tst.l D6 000000EA 660C bne +0xE /* 000000F8 */ 000000EC 206D FED8 movea.l A0, [A5 - 0x128] 000000F0 2F10 move.l -[A7], [A0] 000000F2 4EBA 0242 jsr [PC + 0x242 /* 00000336 */] 000000F6 588F addq.l A7, 4 label000000F8: 000000F8 4AAE 000C tst.l [A6 + 0xC] 000000FC 6708 beq +0xA /* 00000106 */ 000000FE 206E 000C movea.l A0, [A6 + 0xC] 00000102 7001 moveq.l D0, 0x01 00000104 2080 move.l [A0], D0 label00000106: 00000106 4AAE 0010 tst.l [A6 + 0x10] 0000010A 6708 beq +0xA /* 00000114 */ 0000010C 206E 0010 movea.l A0, [A6 + 0x10] 00000110 20AD FED8 move.l [A0], [A5 - 0x128] label00000114: 00000114 4AAE 0014 tst.l [A6 + 0x14] 00000118 6708 beq +0xA /* 00000122 */ 0000011A 206E 0014 movea.l A0, [A6 + 0x14] 0000011E 20AD FEDC move.l [A0], [A5 - 0x124] label00000122: 00000122 7001 moveq.l D0, 0x01 00000124 2B40 FECE move.l [A5 - 0x132], D0 00000128 6000 0130 bra +0x132 /* 0000025A */ label0000012C: 0000012C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00000130 2068 0004 movea.l A0, [A0 + 0x4] 00000134 302D FED2 move.w D0, [A5 - 0x12E] 00000138 B050 cmp.w D0, [A0] 0000013A 670C beq +0xE /* 00000148 */ 0000013C 2F3C 8000 0000 move.l -[A7], 0x80000000 00000142 4EBA 014A jsr [PC + 0x14A /* 0000028E */] 00000146 588F addq.l A7, 4 label00000148: 00000148 41ED FED2 lea.l A0, [A5 - 0x12E] 0000014C 2278 0316 movea.l A1, [0x00000316 /* HpChk/MacPgm */] 00000150 2269 0004 movea.l A1, [A1 + 0x4] 00000154 2348 0024 move.l [A1 + 0x24], A0 00000158 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 0000015C 2B68 0004 FEF6 move.l [A5 - 0x10A], [A0 + 0x4] 00000162 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00000166 2068 0004 movea.l A0, [A0 + 0x4] 0000016A 2B68 0002 FED4 move.l [A5 - 0x12C], [A0 + 0x2] 00000170 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00000174 2068 0004 movea.l A0, [A0 + 0x4] 00000178 2B68 0006 FED8 move.l [A5 - 0x128], [A0 + 0x6] 0000017E 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00000182 2068 0004 movea.l A0, [A0 + 0x4] 00000186 2B68 000A FEDC move.l [A5 - 0x124], [A0 + 0xA] 0000018C 4A86 tst.l D6 0000018E 672C beq +0x2E /* 000001BC */ 00000190 266D FED8 movea.l A3, [A5 - 0x128] 00000194 600C bra +0xE /* 000001A2 */ label00000196: 00000196 2F13 move.l -[A7], [A3] 00000198 4EBA 016A jsr [PC + 0x16A /* 00000304 */] 0000019C 588F addq.l A7, 4 0000019E D6FC 0004 add.w A3, 0x4 label000001A2: 000001A2 4A93 tst.l [A3] 000001A4 66F0 bne -0xE /* 00000196 */ 000001A6 266D FEDC movea.l A3, [A5 - 0x124] 000001AA 600C bra +0xE /* 000001B8 */ label000001AC: 000001AC 2F13 move.l -[A7], [A3] 000001AE 4EBA 0154 jsr [PC + 0x154 /* 00000304 */] 000001B2 588F addq.l A7, 4 000001B4 D6FC 0004 add.w A3, 0x4 label000001B8: 000001B8 4A93 tst.l [A3] 000001BA 66F0 bne -0xE /* 000001AC */ label000001BC: 000001BC 4AAE 000C tst.l [A6 + 0xC] 000001C0 6708 beq +0xA /* 000001CA */ 000001C2 206E 000C movea.l A0, [A6 + 0xC] 000001C6 20AD FED4 move.l [A0], [A5 - 0x12C] label000001CA: 000001CA 4AAE 0010 tst.l [A6 + 0x10] 000001CE 6708 beq +0xA /* 000001D8 */ 000001D0 206E 0010 movea.l A0, [A6 + 0x10] 000001D4 20AD FED8 move.l [A0], [A5 - 0x128] label000001D8: 000001D8 4AAE 0014 tst.l [A6 + 0x14] 000001DC 6708 beq +0xA /* 000001E6 */ 000001DE 206E 0014 movea.l A0, [A6 + 0x14] 000001E2 20AD FEDC move.l [A0], [A5 - 0x124] label000001E6: 000001E6 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 000001EA 2068 0004 movea.l A0, [A0 + 0x4] 000001EE 4AA8 0020 tst.l [A0 + 0x20] 000001F2 6760 beq +0x62 /* 00000254 */ 000001F4 598F subq.l A7, 4 000001F6 7078 moveq.l D0, 0x78 000001F8 2F00 move.l -[A7], D0 000001FA 4EBA 01AE jsr [PC + 0x1AE /* 000003AA */] 000001FE 2B5F FEF2 move.l [A5 - 0x10E], [A7]+ 00000202 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00000206 2068 0004 movea.l A0, [A0 + 0x4] 0000020A 2868 0020 movea.l A4, [A0 + 0x20] 0000020E 7E00 moveq.l D7, 0x00 00000210 7605 moveq.l D3, 0x05 label00000212: 00000212 2007 move.l D0, D7 00000214 2200 move.l D1, D0 00000216 C0FC 0018 mulu.w D0, 0x18 0000021A 4841 swap.w D1 0000021C C2FC 0018 mulu.w D1, 0x18 00000220 4841 swap.w D1 00000222 4241 clr.w D1 00000224 D081 add.l D0, D1 00000226 206D FEF2 movea.l A0, [A5 - 0x10E] 0000022A 2207 move.l D1, D7 0000022C 2401 move.l D2, D1 0000022E C2FC 0018 mulu.w D1, 0x18 00000232 4842 swap.w D2 00000234 C4FC 0018 mulu.w D2, 0x18 00000238 4842 swap.w D2 0000023A 4242 clr.w D2 0000023C D282 add.l D1, D2 0000023E 41F0 1800 lea.l A0, [A0 + D1] 00000242 43F4 0800 lea.l A1, [A4 + D0] 00000246 7005 moveq.l D0, 0x05 label00000248: 00000248 20D9 move.l [A0]+, [A1]+ 0000024A 51C8 FFFC dbf D0, -0x6 /* 00000248 */ 0000024E 5287 addq.l D7, 1 00000250 B687 cmp.l D3, D7 00000252 6EBE bgt -0x40 /* 00000212 */ label00000254: 00000254 7000 moveq.l D0, 0x00 00000256 2B40 FECE move.l [A5 - 0x132], D0 label0000025A: 0000025A 4CEE 18CC FFE8 movem.l D2,D3,D6,D7,A3,A4, [A6 - 0x18] 00000260 4E5E unlink A6 00000262 4E75 rts 00000264 875F or.w [A7]+, D3 00000266 5254 addq.w [A4], 1 00000268 496E 6974 chk.w D4, [A6 + 0x6974] 0000026C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000026E-00000278 fn0000026E: 0000026E 4E56 0000 link A6, 0 00000272 203C 00FF FFFF move.l D0, 0xFFFFFF // end alternate branch 0000026E-00000278 fn0000026E: // (misaligned) 00000270 0000 203C ori.b D0, 0x3C /* '<' */ 00000274 00FF .incomplete 00000276 FFFF .invalid <> 00000278 C0AE 0008 and.l D0, [A6 + 0x8] 0000027C 2F00 move.l -[A7], D0 0000027E 4EBA 000E jsr [PC + 0xE /* 0000028E */] 00000282 4E5E unlink A6 00000284 4E75 rts 00000286 8465 or.w D2, -[A5] 00000288 7869 moveq.l D4, 0x69 0000028A 7400 moveq.l D2, 0x00 0000028C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000028E-00000294 fn0000028E: 0000028E 4E56 0000 link A6, 0 00000292 2F0B move.l -[A7], A3 // end alternate branch 0000028E-00000294 fn0000028E: // (misaligned) 00000290 0000 2F0B ori.b D0, 0xB 00000294 206D FEE8 movea.l A0, [A5 - 0x118] 00000298 47E8 008C lea.l A3, [A0 + 0x8C] 0000029C 600C bra +0xE /* 000002AA */ label0000029E: 0000029E 4A93 tst.l [A3] 000002A0 6704 beq +0x6 /* 000002A6 */ 000002A2 2053 movea.l A0, [A3] 000002A4 4E90 jsr [A0] label000002A6: 000002A6 D6FC FFFC add.w A3, 0xFFFC label000002AA: 000002AA 206D FEE8 movea.l A0, [A5 - 0x118] 000002AE B1CB cmpa.l A0, A3 000002B0 65EC bcs -0x12 /* 0000029E */ 000002B2 4AAD FEF6 tst.l [A5 - 0x10A] 000002B6 670A beq +0xC /* 000002C2 */ 000002B8 206D FEF6 movea.l A0, [A5 - 0x10A] 000002BC 216E 0008 000E move.l [A0 + 0xE], [A6 + 0x8] label000002C2: 000002C2 4AAD FFDC tst.l [A5 - 0x24] 000002C6 660A bne +0xC /* 000002D2 */ 000002C8 206D FEE8 movea.l A0, [A5 - 0x118] 000002CC 2050 movea.l A0, [A0] 000002CE 4E90 jsr [A0] 000002D0 600E bra +0x10 /* 000002E0 */ label000002D2: 000002D2 7001 moveq.l D0, 0x01 000002D4 2F00 move.l -[A7], D0 000002D6 486D FFC4 pea.l [A5 - 0x3C] 000002DA 4EBA 0016 jsr [PC + 0x16 /* 000002F2 */] 000002DE 508F addq.l A7, 8 label000002E0: 000002E0 266E FFFC movea.l A3, [A6 - 0x4] 000002E4 4E5E unlink A6 000002E6 4E75 rts 000002E8 875F or.w [A7]+, D3 000002EA 5254 addq.w [A4], 1 000002EC 4578 6974 chk.w D2, [0x00006974] 000002F0 0000 202F ori.b D0, 0x2F /* '/' */ // begin alternate branch 000002F2-000002F8 fn000002F2: 000002F2 202F 0008 move.l D0, [A7 + 0x8] 000002F6 6602 bne +0x4 /* 000002FA */ // end alternate branch 000002F2-000002F8 fn000002F2: // (misaligned) 000002F4 0008 6602 ori.b A0, 0x2 000002F8 7001 moveq.l D0, 0x01 label000002FA: 000002FA 206F 0004 movea.l A0, [A7 + 0x4] 000002FE 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0] 00000302 4ED1 jmp [A1] fn00000304: 00000304 202F 0004 move.l D0, [A7 + 0x4] 00000308 672A beq +0x2C /* 00000334 */ 0000030A 2040 movea.l A0, D0 0000030C 2248 movea.l A1, A0 0000030E 1019 move.b D0, [A1]+ 00000310 671E beq +0x20 /* 00000330 */ label00000312: 00000312 1211 move.b D1, [A1] 00000314 12C0 move.b [A1]+, D0 00000316 1001 move.b D0, D1 00000318 66F8 bne -0x6 /* 00000312 */ 0000031A 93C8 sub.l A1, A0 0000031C 2009 move.l D0, A1 0000031E 5340 subq.w D0, 1 00000320 0C80 0000 00FF cmpi.l D0, 0xFF 00000326 6F06 ble +0x8 /* 0000032E */ 00000328 203C 0000 00FF move.l D0, 0xFF label0000032E: 0000032E 1080 move.b [A0], D0 label00000330: 00000330 202F 0004 move.l D0, [A7 + 0x4] label00000334: 00000334 4E75 rts fn00000336: 00000336 202F 0004 move.l D0, [A7 + 0x4] 0000033A 6712 beq +0x14 /* 0000034E */ 0000033C 2040 movea.l A0, D0 0000033E 7000 moveq.l D0, 0x00 00000340 1010 move.b D0, [A0] 00000342 6004 bra +0x6 /* 00000348 */ label00000344: 00000344 10E8 0001 move.b [A0]+, [A0 + 0x1] label00000348: 00000348 51C8 FFFA dbf D0, -0x8 /* 00000344 */ 0000034C 4210 clr.b [A0] label0000034E: 0000034E 202F 0004 move.l D0, [A7 + 0x4] 00000352 4E75 rts 00000354 225F movea.l A1, [A7]+ 00000356 201F move.l D0, [A7]+ 00000358 A04C syscall CompactMem 0000035A 2E80 move.l [A7], D0 0000035C 4E71 nop label0000035E: 0000035E 7000 moveq.l D0, 0x00 label00000360: 00000360 2F09 move.l -[A7], A1 label00000362: 00000362 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00000366 4E75 rts 00000368 7000 moveq.l D0, 0x00 0000036A 60F6 bra -0x8 /* 00000362 */ export_1: 0000036C 225F movea.l A1, [A7]+ 0000036E 205F movea.l A0, [A7]+ 00000370 A02D syscall SetApplLimit 00000372 4EFA FFEC jmp [PC - 0x14 /* 00000360 */] export_2: 00000376 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000037A 6A2A bpl +0x2C /* 000003A6 */ 0000037C 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */] 00000380 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */] 00000384 2008 move.l D0, A0 00000386 9091 sub.l D0, [A1] 00000388 740C moveq.l D2, 0x0C 0000038A B082 cmp.l D0, D2 0000038C 6516 bcs +0x18 /* 000003A4 */ 0000038E 2251 movea.l A1, [A1] 00000390 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0 00000394 2280 move.l [A1], D0 00000396 4211 clr.b [A1] 00000398 2278 02AA movea.l A1, [0x000002AA /* ApplZone */] 0000039C 2288 move.l [A1], A0 0000039E 2082 move.l [A0], D2 000003A0 D1A9 000C add.l [A1 + 0xC], D0 label000003A4: 000003A4 4E75 rts label000003A6: 000003A6 A063 syscall MaxApplZone 000003A8 4E75 rts fn000003AA: 000003AA 225F movea.l A1, [A7]+ 000003AC 201F move.l D0, [A7]+ 000003AE A11E syscall NewPtr, flags=1 000003B0 2E88 move.l [A7], A0 000003B2 4EFA FFAC jmp [PC - 0x54 /* 00000360 */] export_3: 000003B6 225F movea.l A1, [A7]+ 000003B8 201F move.l D0, [A7]+ 000003BA A122 syscall NewHandle, flags=1 000003BC 2E88 move.l [A7], A0 000003BE 4EFA FFA0 jmp [PC - 0x60 /* 00000360 */] export_4: 000003C2 225F movea.l A1, [A7]+ 000003C4 205F movea.l A0, [A7]+ 000003C6 A025 syscall GetHandleSize 000003C8 2E80 move.l [A7], D0 000003CA 6A06 bpl +0x8 /* 000003D2 */ 000003CC 4297 clr.l [A7] 000003CE 4EFA FF90 jmp [PC - 0x70 /* 00000360 */] label000003D2: 000003D2 4EFA FF8A jmp [PC - 0x76 /* 0000035E */] export_5: 000003D6 225F movea.l A1, [A7]+ 000003D8 205F movea.l A0, [A7]+ 000003DA A02B syscall EmptyHandle 000003DC 4EFA FF82 jmp [PC - 0x7E /* 00000360 */] export_6: 000003E0 225F movea.l A1, [A7]+ 000003E2 205F movea.l A0, [A7]+ 000003E4 A029 syscall HLock 000003E6 4EFA FF78 jmp [PC - 0x88 /* 00000360 */] export_7: 000003EA 225F movea.l A1, [A7]+ 000003EC 205F movea.l A0, [A7]+ 000003EE A02A syscall HUnlock 000003F0 4EFA FF6E jmp [PC - 0x92 /* 00000360 */] export_8: 000003F4 A036 syscall MoreMasters 000003F6 4EFA FF6A jmp [PC - 0x96 /* 00000362 */] export_9: 000003FA 225F movea.l A1, [A7]+ 000003FC 301F move.w D0, [A7]+ 000003FE A146 syscall GetTrapAddress, flags=1 00000400 2E88 move.l [A7], A0 00000402 4ED1 jmp [A1] export_10: 00000404 225F movea.l A1, [A7]+ 00000406 121F move.b D1, [A7]+ 00000408 301F move.w D0, [A7]+ 0000040A 2F09 move.l -[A7], A1 0000040C 4A01 tst.b D1 0000040E 6704 beq +0x6 /* 00000414 */ 00000410 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000412 6002 bra +0x4 /* 00000416 */ label00000414: 00000414 A346 syscall GetOSTrapAddress, flags=3 label00000416: 00000416 2F48 0004 move.l [A7 + 0x4], A0 0000041A 4E75 rts export_11: 0000041C 225F movea.l A1, [A7]+ 0000041E 205F movea.l A0, [A7]+ 00000420 20B8 020C move.l [A0], [0x0000020C /* Time */] 00000424 4ED1 jmp [A1] export_12: 00000426 201F move.l D0, [A7]+ 00000428 225F movea.l A1, [A7]+ 0000042A 205F movea.l A0, [A7]+ 0000042C 2F00 move.l -[A7], D0 0000042E A03B syscall Delay 00000430 2280 move.l [A1], D0 00000432 4E75 rts export_13: 00000434 225F movea.l A1, [A7]+ 00000436 121F move.b D1, [A7]+ 00000438 205F movea.l A0, [A7]+ 0000043A 7000 moveq.l D0, 0x00 0000043C 1018 move.b D0, [A0]+ 0000043E 2F09 move.l -[A7], A1 00000440 4A01 tst.b D1 00000442 6704 beq +0x6 /* 00000448 */ 00000444 A054 syscall UprString/UprText 00000446 6002 bra +0x4 /* 0000044A */ label00000448: 00000448 A254 syscall UprString/UprText, flags=2 label0000044A: 0000044A 4E75 rts export_14: 0000044C 4E56 FFCE link A6, -0x0032 00000450 41EE FFCE lea.l A0, [A6 - 0x32] 00000454 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 0000045A 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00000460 4228 001A clr.b [A0 + 0x1A] 00000464 4228 001B clr.b [A0 + 0x1B] 00000468 42A8 001C clr.l [A0 + 0x1C] 0000046C A000 syscall Open/PBHOpen/HOpen 0000046E 226E 0008 movea.l A1, [A6 + 0x8] 00000472 32A8 0018 move.w [A1], [A0 + 0x18] 00000476 3D40 0012 move.w [A6 + 0x12], D0 0000047A 4E5E unlink A6 0000047C 205F movea.l A0, [A7]+ 0000047E DEFC 000A add.w A7, 0xA /* '\n' */ 00000482 4ED0 jmp [A0] export_15: 00000484 4E56 FFCE link A6, -0x0032 00000488 41EE FFCE lea.l A0, [A6 - 0x32] 0000048C 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00000492 A001 syscall Close 00000494 3D40 000A move.w [A6 + 0xA], D0 00000498 4E5E unlink A6 0000049A 205F movea.l A0, [A7]+ 0000049C 548F addq.l A7, 2 0000049E 4ED0 jmp [A0] 000004A0 51C1 sf D1 000004A2 6002 bra +0x4 /* 000004A6 */ export_16: 000004A4 50C1 st D1 label000004A6: 000004A6 4E56 FFCE link A6, -0x0032 000004AA 41EE FFCE lea.l A0, [A6 - 0x32] 000004AE 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 000004B4 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 000004BA 226E 000C movea.l A1, [A6 + 0xC] 000004BE 2151 0024 move.l [A0 + 0x24], [A1] 000004C2 4268 002C clr.w [A0 + 0x2C] 000004C6 42A8 002E clr.l [A0 + 0x2E] 000004CA 4A01 tst.b D1 000004CC 6604 bne +0x6 /* 000004D2 */ 000004CE A002 syscall Read 000004D0 6002 bra +0x4 /* 000004D4 */ label000004D2: 000004D2 A003 syscall Write label000004D4: 000004D4 3D40 0012 move.w [A6 + 0x12], D0 000004D8 226E 000C movea.l A1, [A6 + 0xC] 000004DC 22A8 0028 move.l [A1], [A0 + 0x28] 000004E0 4E5E unlink A6 000004E2 225F movea.l A1, [A7]+ 000004E4 DEFC 000A add.w A7, 0xA /* '\n' */ 000004E8 4ED1 jmp [A1] export_17: 000004EA 4E56 FFC0 link A6, -0x0040 000004EE 41EE FFC0 lea.l A0, [A6 - 0x40] 000004F2 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000004F8 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000004FE A015 syscall SetVol/PBHSetVol/HSetVol 00000500 3D40 000E move.w [A6 + 0xE], D0 00000504 4E5E unlink A6 00000506 225F movea.l A1, [A7]+ 00000508 5C8F addq.l A7, 6 0000050A 4ED1 jmp [A1] export_18: 0000050C 4E56 FFC0 link A6, -0x0040 00000510 41EE FFC0 lea.l A0, [A6 - 0x40] 00000514 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 0000051A 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00000520 A013 syscall FlushVol 00000522 3D40 000E move.w [A6 + 0xE], D0 00000526 4E5E unlink A6 00000528 225F movea.l A1, [A7]+ 0000052A 5C8F addq.l A7, 6 0000052C 4ED1 jmp [A1] export_19: 0000052E 4E56 FFB0 link A6, -0x0050 00000532 41EE FFB0 lea.l A0, [A6 - 0x50] 00000536 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12] 0000053C 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10] 00000542 4228 001A clr.b [A0 + 0x1A] 00000546 A008 syscall Create/PBHCreate/HCreate 00000548 4A40 tst.w D0 0000054A 6614 bne +0x16 /* 00000560 */ 0000054C 4268 001C clr.w [A0 + 0x1C] 00000550 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00000552 43E8 0020 lea.l A1, [A0 + 0x20] 00000556 22EE 0008 move.l [A1]+, [A6 + 0x8] 0000055A 22AE 000C move.l [A1], [A6 + 0xC] 0000055E A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label00000560: 00000560 3D40 0016 move.w [A6 + 0x16], D0 00000564 4E5E unlink A6 00000566 225F movea.l A1, [A7]+ 00000568 DEFC 000E add.w A7, 0xE 0000056C 4ED1 jmp [A1] export_20: 0000056E 4E56 FFCE link A6, -0x0032 00000572 41EE FFCE lea.l A0, [A6 - 0x32] 00000576 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 0000057C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00000582 4228 001A clr.b [A0 + 0x1A] 00000586 A009 syscall Delete/PBHDelete/HDelete 00000588 3D40 000E move.w [A6 + 0xE], D0 0000058C 4E5E unlink A6 0000058E 225F movea.l A1, [A7]+ 00000590 5C8F addq.l A7, 6 00000592 4ED1 jmp [A1] export_21: 00000594 225F movea.l A1, [A7]+ 00000596 205F movea.l A0, [A7]+ 00000598 301F move.w D0, [A7]+ 0000059A A030 syscall OSEventAvail 0000059C 5240 addq.w D0, 1 0000059E 1E80 move.b [A7], D0 000005A0 4ED1 jmp [A1] export_22: 000005A2 A166 syscall NewEmptyHandle, flags=1 000005A4 2F48 0004 move.l [A7 + 0x4], A0 000005A8 4E75 rts export_23: 000005AA 206F 0004 movea.l A0, [A7 + 0x4] 000005AE 2050 movea.l A0, [A0] 000005B0 A9E1 syscall HandToHand 000005B2 226F 0004 movea.l A1, [A7 + 0x4] 000005B6 2288 move.l [A1], A0 000005B8 3F40 0008 move.w [A7 + 0x8], D0 000005BC 2E9F move.l [A7], [A7]+ 000005BE 4E75 rts export_24: 000005C0 7401 moveq.l D2, 0x01 label000005C2: 000005C2 205F movea.l A0, [A7]+ 000005C4 3F02 move.w -[A7], D2 000005C6 2F08 move.l -[A7], A0 000005C8 ADEA syscall Pack3, auto_pop export_25: 000005CA 7402 moveq.l D2, 0x02 000005CC 4EFA FFF4 jmp [PC - 0xC /* 000005C2 */] 000005D0 7406 moveq.l D2, 0x06 label000005D2: 000005D2 205F movea.l A0, [A7]+ 000005D4 3F02 move.w -[A7], D2 000005D6 2F08 move.l -[A7], A0 000005D8 ADED syscall Pack6, auto_pop export_26: 000005DA 7400 moveq.l D2, 0x00 000005DC 4EFA FFF4 jmp [PC - 0xC /* 000005D2 */] export_27: 000005E0 7402 moveq.l D2, 0x02 000005E2 4EFA FFEE jmp [PC - 0x12 /* 000005D2 */] export_28: 000005E6 206F 0004 movea.l A0, [A7 + 0x4] 000005EA 202F 0008 move.l D0, [A7 + 0x8] 000005EE 4267 clr.w -[A7] 000005F0 A9EE syscall Pack7/DecStr68K 000005F2 205F movea.l A0, [A7]+ 000005F4 504F addq.w A7, 8 000005F6 4ED0 jmp [A0] fn000005F8: 000005F8 2F3C 0000 0001 move.l -[A7], 0x1 000005FE 486D FFFC pea.l [A5 - 0x4] 00000602 486D FFF8 pea.l [A5 - 0x8] 00000606 486D FFF4 pea.l [A5 - 0xC] 0000060A 2F2E 0004 move.l -[A7], [A6 + 0x4] 0000060E 4EBA FA6A jsr [PC - 0x596 /* 0000007A */] 00000612 4FEF 0014 lea.l A7, [A7 + 0x14] 00000616 4E75 rts fn00000618: 00000618 42A7 clr.l -[A7] 0000061A 4EBA FC52 jsr [PC - 0x3AE /* 0000026E */] 0000061E 4E75 rts export_29: 00000620 241F move.l D2, [A7]+ 00000622 225F movea.l A1, [A7]+ 00000624 205F movea.l A0, [A7]+ 00000626 2F02 move.l -[A7], D2 00000628 4240 clr.w D0 0000062A 4241 clr.w D1 0000062C 1018 move.b D0, [A0]+ 0000062E 1219 move.b D1, [A1]+ 00000630 3400 move.w D2, D0 00000632 B041 cmp.w D0, D1 00000634 6F02 ble +0x4 /* 00000638 */ 00000636 3401 move.w D2, D1 label00000638: 00000638 5342 subq.w D2, 1 0000063A 6D08 blt +0xA /* 00000644 */ label0000063C: 0000063C B109 cmpm.b [A0]+, [A1]+ 0000063E 6606 bne +0x8 /* 00000646 */ 00000640 51CA FFFA dbf D2, -0x8 /* 0000063C */ label00000644: 00000644 B041 cmp.w D0, D1 label00000646: 00000646 4E75 rts export_30: 00000648 241F move.l D2, [A7]+ 0000064A 301F move.w D0, [A7]+ 0000064C 225F movea.l A1, [A7]+ 0000064E 205F movea.l A0, [A7]+ 00000650 2F02 move.l -[A7], D2 00000652 6004 bra +0x6 /* 00000658 */ label00000654: 00000654 B109 cmpm.b [A0]+, [A1]+ 00000656 6608 bne +0xA /* 00000660 */ label00000658: 00000658 51C8 FFFA dbf D0, -0x8 /* 00000654 */ 0000065C 44FC 0004 4E75 move.b 0x44E75, CCR // begin alternate branch 00000660-00000662 label00000660: 00000660 4E75 rts // end alternate branch 00000660-00000662 export_31: label00000660: // (misaligned) 00000662 302F 0004 move.w D0, [A7 + 0x4] 00000666 E548 lsl D0.w, 2 00000668 226F 0006 movea.l A1, [A7 + 0x6] 0000066C 5249 addq.w A1, 1 0000066E 4242 clr.w D2 label00000670: 00000670 2077 0006 movea.l A0, [A7 + D0.w + 0x6] 00000674 4241 clr.w D1 00000676 1218 move.b D1, [A0]+ 00000678 671E beq +0x20 /* 00000698 */ 0000067A D441 add.w D2, D1 0000067C 0C42 00FF cmpi.w D2, 0xFF 00000680 6F0E ble +0x10 /* 00000690 */ 00000682 0442 00FF subi.w D2, 0xFF 00000686 9242 sub.w D1, D2 00000688 343C 00FF move.w D2, 0xFF 0000068C 4A41 tst.w D1 0000068E 670C beq +0xE /* 0000069C */ label00000690: 00000690 5341 subq.w D1, 1 label00000692: 00000692 12D8 move.b [A1]+, [A0]+ 00000694 51C9 FFFC dbf D1, -0x6 /* 00000692 */ label00000698: 00000698 5900 subq.b D0, 4 0000069A 66D4 bne -0x2A /* 00000670 */ label0000069C: 0000069C 205F movea.l A0, [A7]+ 0000069E 301F move.w D0, [A7]+ 000006A0 225F movea.l A1, [A7]+ 000006A2 1282 move.b [A1], D2 000006A4 E548 lsl D0.w, 2 000006A6 DEC0 add.w A7, D0 000006A8 4ED0 jmp [A0] export_32: 000006AA 4E56 0000 link A6, 0 000006AE 206E 000C movea.l A0, [A6 + 0xC] 000006B2 226E 0010 movea.l A1, [A6 + 0x10] 000006B6 302E 0008 move.w D0, [A6 + 0x8] 000006BA 6F2C ble +0x2E /* 000006E8 */ 000006BC 322E 000A move.w D1, [A6 + 0xA] 000006C0 6F26 ble +0x28 /* 000006E8 */ 000006C2 4242 clr.w D2 000006C4 1410 move.b D2, [A0] 000006C6 B441 cmp.w D2, D1 000006C8 6D1E blt +0x20 /* 000006E8 */ 000006CA 41F0 1000 lea.l A0, [A0 + D1.w] 000006CE D240 add.w D1, D0 000006D0 B441 cmp.w D2, D1 000006D2 6C08 bge +0xA /* 000006DC */ 000006D4 3002 move.w D0, D2 000006D6 906E 000A sub.w D0, [A6 + 0xA] 000006DA 5240 addq.w D0, 1 label000006DC: 000006DC 12C0 move.b [A1]+, D0 000006DE 5340 subq.w D0, 1 label000006E0: 000006E0 12D8 move.b [A1]+, [A0]+ 000006E2 51C8 FFFC dbf D0, -0x6 /* 000006E0 */ 000006E6 6002 bra +0x4 /* 000006EA */ label000006E8: 000006E8 4211 clr.b [A1] label000006EA: 000006EA 4E5E unlink A6 000006EC 205F movea.l A0, [A7]+ 000006EE 508F addq.l A7, 8 000006F0 4ED0 jmp [A0] export_33: 000006F2 4E56 FFF4 link A6, -0x000C 000006F6 486E FFF4 pea.l [A6 - 0xC] 000006FA 3F3C 0017 move.w -[A7], 0x17 000006FE A9EB syscall Pack4/FP68K 00000700 3F3C 6000 move.w -[A7], 0x6000 /* '`\0' */ 00000704 4857 pea.l [A7] 00000706 3F3C 0001 move.w -[A7], 0x1 0000070A A9EB syscall Pack4/FP68K 0000070C 548F addq.l A7, 2 0000070E 41EE FFF6 lea.l A0, [A6 - 0xA] 00000712 226E 0008 movea.l A1, [A6 + 0x8] 00000716 20D9 move.l [A0]+, [A1]+ 00000718 20D9 move.l [A0]+, [A1]+ 0000071A 3091 move.w [A0], [A1] 0000071C 5188 subq.l A0, 8 0000071E 43EE 000C lea.l A1, [A6 + 0xC] 00000722 613E bsr +0x40 /* 00000762 */ 00000724 3F3C 0004 move.w -[A7], 0x4 00000728 4857 pea.l [A7] 0000072A 3F3C 001B move.w -[A7], 0x1B 0000072E A9EB syscall Pack4/FP68K 00000730 101F move.b D0, [A7]+ 00000732 671C beq +0x1E /* 00000750 */ 00000734 7200 moveq.l D1, 0x00 00000736 0890 0007 bclr.b [A0], 0x7 0000073A 6704 beq +0x6 /* 00000740 */ 0000073C 123C 0080 move.b D1, 0x80 label00000740: 00000740 487A 002C pea.l [PC + 0x2C /* 0000076E, value 0x3F000000 '?\0\0\0', cstring "?" */] 00000744 4850 pea.l [A0] 00000746 3F3C 1000 move.w -[A7], 0x1000 0000074A A9EB syscall Pack4/FP68K 0000074C 8310 or.b [A0], D1 0000074E 6112 bsr +0x14 /* 00000762 */ label00000750: 00000750 486E FFF4 pea.l [A6 - 0xC] 00000754 3F3C 0019 move.w -[A7], 0x19 00000758 A9EB syscall Pack4/FP68K 0000075A 4E5E unlink A6 0000075C 205F movea.l A0, [A7]+ 0000075E 584F addq.w A7, 4 00000760 4ED0 jmp [A0] fn00000762: 00000762 4850 pea.l [A0] 00000764 4851 pea.l [A1] 00000766 3F3C 2810 move.w -[A7], 0x2810 0000076A A9EB syscall Pack4/FP68K 0000076C 4E75 rts 0000076E 3F00 move.w -[A7], D0 00000770 0000 .incomplete